import {
  BaseEntity,
  Column,
  Entity,
  PrimaryColumn,
  PrimaryGeneratedColumn,
} from 'typeorm'

// 入库信息表
@Entity({ name: 'in_store' })
export class InStore extends BaseEntity {
  // 自增主键
  @PrimaryGeneratedColumn({ type: 'int', name: 'id' })
  id: number

  // 入库单名称
  @PrimaryColumn({
    type: 'varchar',
    name: 'inStoreName',
  })
  inStoreName: string

  // 入库类型
  // 默认 0 采购入库 自动赋值
  // 1 维修入库 维修成功自动入库
  // 2 资产复活自动入库
  // 3 调拨入库
  // 4 盘盈入库
  @Column({
    type: 'varchar',
    name: 'inStoreType',
  })
  inStoreType: string

  // 入库日期
  @Column({
    type: 'varchar',
    name: 'inStoreDate',
  })
  inStoreDate: string

  // 采购id
  @Column({
    type: 'int',
    name: 'purchaseId',
    nullable: true,
  })
  purchaseId: number

  // 采购名称
  @Column({
    type: 'varchar',
    name: 'purchaseName',
    nullable: true,
  })
  purchaseName: string

  // 总入库数量
  @Column({
    type: 'int',
    name: 'inStoreNumber',
  })
  inStoreNumber: number

  // 资产id列表
  @Column({
    type: 'text',
    name: 'assetIds',
  })
  assetIds: string

  // 部门名称
  @Column({
    type: 'varchar',
    name: 'branchName',
  })
  branchName: string

  // 部门id
  @Column({
    type: 'int',
    name: 'branchId',
  })
  branchId: number

  // 备注
  @Column({
    type: 'varchar',
    name: 'remark',
    nullable: true,
  })
  remark: string

  // 是否删除
  @Column({
    type: 'tinyint',
    name: 'isDelete',
    nullable: true,
  })
  isDelete: boolean
}
